package com.ehome.poct.core.repository;

import com.ehome.core.repository.BaseRepository;
import com.ehome.poct.core.api.dto.patient.AddPatientDTO;
import com.ehome.poct.core.api.dto.patient.EditPatientDTO;
import com.ehome.poct.core.api.dto.patient.Patient;
import com.ehome.poct.core.api.vo.patient.PatientDetailVO;

public interface PatientRepository extends BaseRepository<AddPatientDTO> {
    /**
     * 添加患者
     * @param addPatientDto
     * @return
     */
    PatientDetailVO addPatient(AddPatientDTO addPatientDto);

    /**
     * 根据患者ID查询患者
     *
     * @param patientId 患者主键ID
     * @return 患者
     */
    Patient findById(Long patientId);


    /**
     * 修改患者
     * @param editPatientDto
     */
    PatientDetailVO editPatient(EditPatientDTO editPatientDto);

    PatientDetailVO getPatient(Long patientId);
}
